switch
判斷式是一種用來根據不同條件執行不同程式碼區塊的語句。它通常用來替代複雜的if-else if
結構,使代碼更加簡潔。switch (表達式) {
case 值1:
// 當表達式的值等於值1時執行的程式碼
break;
case 值2:
// 當表達式的值等於值2時執行的程式碼
break;
// 可以有任意多個 case
default:
// 當表達式的值與所有 case 都不成立時執行的程式碼
break;
}
switch
判斷式來顯示這一天的名稱。let day = 3; // 假設 1 = 星期一, 2 = 星期二, ..., 7 = 星期日
switch (day) {
case 1:
console.log("星期一");
break;
case 2:
console.log("星期二");
break;
case 3:
console.log("星期三");
break;
case 4:
console.log("星期四");
break;
case 5:
console.log("星期五");
break;
case 6:
console.log("星期六");
break;
case 7:
console.log("星期日");
break;
default:
console.log("無效的日期");
break;
}
// “星期三”
break
語句:每個 case
區塊結束後,通常需要使用 break
來跳出 switch
語句。如果省略 break
,程式會繼續執行下一個 case
的程式碼,這稱為「fall-through」。也就是說如果case 1 沒有break擋住,case 1會被跳過不執行。
default
區塊:default
用於處理所有case
不成立的情況。如果沒有default
區塊,當沒有成立的case
時,switch
語句會結束而不執行任何程式碼。
表達式類型:switch
表達式和case
的值通常是基本數據類型(如數字、字串),但不能使用物件或陣列進行比較。